package com.huawang.mdesign.model.service.util.reqif;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;

/**
 * Contains a set of attribute definitions.
 *
 * @author xdl
 * @since 2023-04-04
 */
@Getter
@Setter
public abstract class AbstractSpecType extends Identifiable {

    @XStreamAlias(ReqIFConstants.SPEC_ATTRIBUTES)
    private List<AbstractAttributeDefinition> specAttributes = new ArrayList<>();

    @XStreamOmitField
    private ReqIFContent coreContent;
}
